﻿
#include <iostream>
#include <string>

using namespace std;

bool big_kirilic(string s) {
    char c;
    c = s[0];
    if (int(c) >= -128 && int(c) <= -97 || int(c) == -16)
        return true;
    else
        return false;
}

bool with_latin(string s) {
    for (auto c : s) {
        if (int(c) >= 65 && int(c) <= 90 || int(c) >= 97 && int(c) <= 122)
            return true;
    }
        return false;
    
}


bool with_def(string s) {
    for (auto c : s) {
        if (c == '-')
            return true;
    }
    return false;
}

void print(string s) {
    for (auto c: s) {
        if (int(c) >= -96 && int(c) <= -81)
            cout << char(int(c) + 320);
        else if (int(c) >= -31 && int(c) <= -17)
            cout << char(int(c) + 272);
        else if (int(c) >= -128 && int(c) <= -97)
            cout << char(int(c) + 320);
        else
            cout << c;
    }
    cout << endl;
    
}


int main()
{
    setlocale(LC_ALL, "Russian");
    string str,
        word = "",
        max_word = "";

    int word_count = 0,
        word_with_big_kirilic = 0,
        word_with_latin = 0,
        small_word = 0,
        word_with_defis = 0;

    getline(cin, str);
    for (int i = 0; i < str.size() + 1; ++i) {
        if (str[i] != ' ' && str[i] != '\0') {
            word += str[i];
        }
        else {
            word_count++;
            if (big_kirilic(word))
                word_with_big_kirilic++;
            if (with_latin(word))
                word_with_latin++;
            if (word.length() <= 3)
                small_word++;
            if (with_def(word))
                word_with_defis++;
            if (max_word.length() < word.length())
                max_word = word;
            word = "";
        }
    }
    
    if (word_count <= 1)
        cout << "Мало данных для анализа";
    else {
        cout << "Кол-во слов : " << word_count << endl;
        cout << "Кол-во слов с заглавной кириллической буквы : " << word_with_big_kirilic << endl;
        cout << "Кол-во слов содержащих латинский символ : " << word_with_latin << endl;
        cout << "Кол-во слов не превышающих 3 символа : " << small_word << endl;
        cout << "Кол-во слов в составе которых имеется дефис : " << word_with_defis << endl;
        cout << "Самое длинное слово : ";
        print(max_word);
        cout << "Длина слова : " << max_word.size() << endl;
    }

    
    
}

